
<!-- isELIgnored="false" 必须要设置为false 否则,JSTL标签会起作用，但是EL表达式不起作用，
  无法获取到ModelAndView传递过来的值,会将EL表达式当做值输出
  EL表达式是Expression Language（表达式语言),EL是JSP2.0规范的一部分，只要容器支持Servlet2.4/JSP2.0，就可以在JSP2.0网页中直接使用EL
  但是，要支持复杂的行为，比如循环遍历列表，就需要用到JSTL标签
  参考资料：https://blog.csdn.net/m0_37836194/article/details/78318565
-->
<%@ page contentType="text/html;charset=UTF-8"
         language="java"
         pageEncoding="UTF-8"
         isELIgnored="false" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>引擎列表</title>
</head>
<body>

    <div>引擎列表 EL输出</div>
    <table>
        <tr>
            <th>品牌</th>
            <th>材料</th>
            <th>创建日期</th>
            <th>批次号</th>
        </tr>
        <tr>
            <!--EL表达式输出单个对象的值-->
            <td>${engine.brand}</td>
            <td>${engine.material}</td>
            <td>${engine.createDate}</td>
            <td>${engine.serialNo}</td>
        </tr>
    </table>

    <div>引擎列表 JSTL和EL输出</div>
    <table>
        <tr>
            <th>品牌</th>
            <th>材料</th>
            <th>创建日期</th>
            <th>批次号</th>
        </tr>
        <tr>
            <!--JSTL和EL表达式合并使用 输出单个对象的值-->
            <td><c:out value ='${engine.brand}' /></td>
            <td><c:out value ='${engine.material}'/></td>
            <td><c:out value ='${engine.createDate}'/></td>
            <td><c:out value ='${engine.serialNo}'/></td>
        </tr>
    </table>

    <form action="">

    </form>
</body>
</html>